Innovatives CMS in 40 Sprachen
TYPO3 Version 4 Innovatives CMS in 40 SprachenSeit kurzem ist die vierte Version des Open Source Content Management System TYPO3 auf dem Markt. Bei dieser Gelegenheit soll ein Blick auf die auch im deutschsprachigen Raum stark verbreitete Software und deren neue Funktionen geworfen werden.n MARTIN VOLLENWEIDERHandelsübliche HTML-Programme wie Dreamweaver, GoLive, Frontpage etc. eignen sich für den Aufbau kleinerer Websites. Grössere Projekte sind hingegen mit diesen Produkten kaum zu realisieren. Der Aufwand für die Wartung der Seiten und ihrer häufig ändernden Navigationen ist sehr hoch und eine Mehrsprachigkeit nur aufwändig realisierbar. Für umfangreiche Websites drängt sich ein Content Management System (CMS) auf. Ein CMS ist ein Anwendungsprogramm, das gemeinschaftliche Erstellung und Bearbeitung von Text- und anderen Multimediadokumenten ermöglicht und organisiert. Die Inhalte auf der Website werden dynamisch aus einer Datenbank generiert. Die Auswahl an CMSs ist allerdings umfangreich, die Portalseite www.contentmanager.de listet mehr als 300 Produkte auf. Anforderungen an ein CMSWie aus Pflichtenheften grösserer Unternehmungen ersichtlich ist, werden an ein CMS hohe Anforderungen gestellt:
Vorteile eines CMSEin CMS hat gegenüber einem klassischen HTML-Werkzeug viele Vorteile:
Die Nachteile eines CMS liegen in der Regel in der Komplexität und im Zeitaufwand bei der Entwicklung sowie der fast unüberschaubaren Auswahl an vorhandenen Lösungen. TYPO3In den letzten Jahren erfreute sich im deutschsprachigen Raum das auf PHP und der Datenbank MySQL basierende CMS TYPO3 immer grösserer Beliebtheit. Die ersten Versionen der Software wurden zwischen 1997 und 2000 vom Dänen Kasper Skårhøj entwickelt, der heute noch führend an der Entwicklung und der Erweiterung der Software beteiligt ist. Es gibt weltweit mehr als 100000 Installationen und 20000 Entwickler, welche Erweiterungen programmieren. Einige Stärken von TYPO3 sind:
Funktionsweise von TYPO3TYPO3 ist so aufgebaut, dass zuerst mit einem klassischen HTML-Programm eine Designvorlage erstellt wird. Die Formatierung erfolgt mit Hilfe der Cascading Style Sheets (CSS), der Seitenaufbau wird mit CSS-Definitionen, Ebenen oder Tabellen realisiert. Die Stellen, an welchen TYPO3 eine Navigation oder einen Inhalt einfügen soll, werden mit Platzhaltern speziell gekennzeichnet. Im zweiten Schritt legt man in TYPO3 die Seitenstruktur an. Dabei handelt es sich um einen hierarchischen Aufbau der Website und nicht um eigentliche HTML-Seiten. Seitenstruktur und -inhalt werden automatisch in der Datenbank abgelegt. Im letzten Schritt erfolgt mit der Konfigurationssprache Typoscript die Definition der Menüs oder der Einbau der Mehrsprachigkeit. Obwohl Typoscript keine Programmiersprache ist, gleicht die Syntax derjenigen von PHP oder Javascript. Der folgende Typoscriptcode ist zum Beispiel notwendig, um auf eine Designvorlage zuzugreifen: page = PAGE page.10 = TEMPLATE page.10.template = FILE page.10.template.file = fileadmin/template/designvorlage.htm page.10.workOnSubpart=DOKUMENT Die Begriffe in Grossbuchstaben stellen die eingebauten Objekte dar, Attribute werden nach dem Punktoperator eingegeben. Wegen des Umfangs der Entwicklung und der Wartung einer Website werden die verschiedenen Aufgaben auf diverse Mitarbeiter verteilt: Der Webdesigner erstellt die Designvorlage mit HTML und CSS, der Entwickler baut mit Typoscript die Funktionalitäten und Menüs ein, der Administrator vergibt dieRechte, die Autoren erfassen den Inhalt und die Redaktoren geben diesen zur Veröffentlichung frei. In vielen kleineren Firmen sind aber Designer und Entwickler in einer Person vereint. Neuerungen der Version 4Im Folgenden werden die wichtigsten Neuerungen von TYPO3 Version 4 vorgestellt. Weil die definitive Version beim Schreiben des Artikels noch nicht verfügbar war, wird es gegenüber der endgültigen Fassung sicher noch die eine oder andere Änderung geben. Im Grunde genommen sind bei der neuen Version viele bereits bestehende Erweiterungen verbessert und standardmässig in TYPO3 integriert worden. OberflächeWie bei neuen Versionen üblich, ist auch die Benutzeroberfläche modernisiert worden, Sie enthält mehr Weissraum und wirkt dadurch offener und weniger gedrängt. Die Funktion der Icons ist klarer, und endlich sind diese in einer erkennbaren Grösse dargestellt. TemplaVoilàDiese Erweiterung, welche schon seit geraumer Zeit als Betaversion vorliegt, gehört nun zum Lieferumfang von Version 4. Im Wesentlichen wird das Zusammenspiel zwischen dem CMS und der Designvorlage vereinfacht. Es ist nicht mehr notwendig, Platzhalter im HTML-Code zu setzen. Der Entwickler hat jetzt die Möglichkeit, direkt in einem WYSIWYG-Mode auf die Vorlage zuzugreifen und die Bereiche für die Navigation oder den Inhalt zu definieren. TemplaVoilà besteht aus der Datenstruktur und dem Templateobjekt. Die Datenstruktur legt den Aufbau der Designvorlage fest. In unserem Beispiel gibt es den Bereich ROOT, welcher sich wie ein Container verhält. Er kann wieder andere Elemente (Inhalt und Navigation) beinhalten. Die Datenstruktur wird intern als XML-Datei abgelegt. Das Templateobjekt verknüpft die Designvorlage mit der Datenstruktur. Dieser Aufbau bietet den Vorteil, dass die Navigation zum Beispiel an einer anderen Stelle platziert werden kann, ohne dass die Designvorlage angepasst werden muss. Versioning und WorkspacesDas Versioning erlaubt es, ganze Seitenbäume, einzelne Seiten oder Teile einer Seite in verschiedenen Versionen zu verwalten. Jede Version eines Datensatzes ist einem «Workspace» zugewiesen, welcher als eigener Seitenbaum dargestellt werden kann. Der Live-Workspace gibt die veröffentlichte Seite an, der Draft-Workspace eine Seite in der Entwicklungsphase. Wenn im Draft-Modus eine Änderung vorgenommen und gespeichert wird, erstellt TYPO3 eine neue Version des Datensatzes. Um diesen zu veröffentlichen, stehen zwei Möglichkeiten zur Verfügung. Der Befehl «Swap» tauscht den Live- und den Draft-Modus. Der Befehl «Publish» wandelt den Draft- in den Live-Workspace um und archiviert diesen. Digital Asset ManagementDie Idee des Digital Asset Management (DAM) ist, externe Dateien (wie Bilder oder Multimediadateien) nicht nur in beliebigen Verzeichnissen zu speichern, sondern zusätzlich Kategorien zuzuordnen. Diese lassen sich in TYPO3 erstellen und auch mit Unterkategorien versehen. TYPO Extension RepositoryTYPO3 besteht aus der Kernsoftware und vielen Erweiterungen, den Extensions. Je nach Installationspaket der Software werden etliche der über 1400 Extensions gleich mitinstalliert. Die in einer Datenbank gespeicherten Extensions haben eine Grösse von gegen 2 Gigabyte. Um einen zuverlässigen Zugriff auf diese Datenbank zu gewährleisten, wurde zusammen mit der Version 4 das TYPO Extension Repository (TER) neu programmiert. Die Übertragung der Erweiterungen von TYPO3 zum TER wird über das SOAP-Protokoll (Simple Object Access Protocol) abgewickelt. SOAP ist ein plattformunabhängiges Protokoll, welches mit Hilfe von XML und Internetprotokollen Daten zwischen verschiedenen Rechnern austauschen kann. Der Hauptvorteil des neu programmierten TER liegt in der schnelleren Verarbeitung, in der Bereitstellung der verfügbaren Erweiterungen und der Möglichkeit, die Daten auf anderen Servern zu spiegeln. Database Abstraction Layers und PHP 5In früheren Versionen konnte TYPO3 nur mit der Open-Source-Datenbank MySQL eingesetzt werden. In der neuen Version liegt die Database Abstraction Layer Extension (DBAL) vor, mit welcher auch auf andere relationale Datenbanksysteme wie Oracle, Microsoft SQL-Server und PostgreSQL zugegriffen werden kann. Die Abstraktionsebene ist losgelöst von Hardware, anderen Programmen oder Laufwerksbezeichnungen. Durch diese Abstraktion muss der interne Aufbau der verwendeten Datenbank nicht bekannt sein. Natürlich ist jetzt TYPO3 kompatibel mit PHP 5. WorkflowEin Workflow ist die Aufteilung einer Aufgabe oder Aktivität in einzelne Arbeitsschritte, die von einem oder mehreren Anwendern durchgeführt werden. Meist haben die Personen verschiedene Benutzerrechte. Im Wesentlichen geht es immer um die Frage, wer was wann und wie zu erledigen hat. In TYPO3 lassen sich mit Hilfe der ergänzten Erweiterung «Native Workflow System» ganz verschiedene Workflows mit den entsprechenden Aufgaben für die Anwender definieren. Weitere VerbesserungenBei der neuen Version wird standardmässig ein HTML-Editor mitgeliefert, welcher nicht nur vom Internet Explorer, sondern auch von Firefox unterstützt wird. Mit Hilfe der Konfigurationssprache lassen sich die nicht benötigten Icons und Befehle ausblenden und dafür die in der Designvorlage verwendeten CSS-Stile darstellen. Dank der neuen Version des statischen Templates «CSS styled content» wird TYPO3 endlich auch kompatibel mit XHTML 1.1. In früheren Versionen erfolgte die Umsetzung hauptsächlich mit Tabellen und dem Font-Tag, die neue Version arbeitet mit sauberen CSS-Definitionen. Allerdings sind auch bei der neuesten Version des statischen Templates noch weitere Entwicklungsarbeiten notwendig, um die volle Kompatibilität mit XML zu gewährleisten und in jedem Falle auf das Platzieren mit Tabellen zu verzichten. ZukunftsaussichtenDie Entwicklungspläne sind ambitiös. Noch in diesem Jahr soll Version 4.5 mit einer verbesserten Benutzeroberfläche erscheinen. Version 5, welche (theoretisch) auch noch in diesem Jahr fertig gestellt sein sollte, wird SOAP- und WebDAV-Unterstützung (Web-based Distributed Authoring and Versioning, ein offener Standard zur Bereitstellung von Dateien im Internet) bieten. FazitVersion 4 beinhaltet zahlreiche Neuerungen, vor allem weil bestehende Extensions verbessert und in die Standardinstallation integriert wurden. Trotzdem bleiben einige Wünsche offen:
Trotz diesen Nachteilen ist TYPO3 ein starkes, sehr empfehlenswertes CMS. Beeindruckend ist die grosse Zahl der verfügbaren Erweiterungen. Mit den Extensions lassen sich auch die Anforderungen eines anspruchsvollen Pflichtenhefts erfüllen. Dank den vielen Hilfen im Internet bleiben praktisch keine Fragen offen.
|